import axios from "axios";
import { ElMessage } from 'element-plus';
axios.defaults.withCredentials = true;
axios.defaults.crossDomain = true;
const server = axios.create({
    baseURL: "http://localhost:8080/",
    timeout: 60000,
    headers: { 'Content-Type': 'application/json;charset=UTF-8' }
})

// 添加请求拦截器
server.interceptors.request.use(
    function (config) {
        // 在发送请求之前做些什么
        // 在发送请求之前做些什么

        return config
    },
    function (error) {
        // 对请求错误做些什么

        return Promise.reject(error)
    }
)

// 添加响应拦截器
server.interceptors.response.use(
    function (response) {

        const { data: res } = response


        if (res.code == 200) {
            ElMessage({
                message: res.message,
                type: 'success',
            })
            return res
        }

        if (res.code == 500) {
            ElMessage.closeAll()
            ElMessage.error(res.message);
        }



    },
    function (error) {
        // 超出 2xx 范围的状态码都会触发该函数。
        // 对响应错误做点什么
        ElMessage.closeAll()
        ElMessage.error(error.message)
        return Promise.reject(error)
    }
)

export default server